//
//  EntityManager.cpp
//  GSEngine
//
//  Created by Александр on 02.02.14.
//  Copyright (c) 2014 SNK. All rights reserved.
//

#include "EntityManager.h"

namespace GSEngine
{
    EntityManager* EntityManager::m_instance = NULL;
    EntityManager::EntityManager()
    {
        m_camera = new Camera();
        m_instance = this;
    }
    EntityManager::~EntityManager()
    {
        delete m_camera;
        delete m_instance;
    }
    void EntityManager::render()
    {
        // проход по вектору всех обьектов для рендера и вызов рендер для каждого рендеред обжект
        // m_objects.for_each(it.begin(), it.end(), render);
        for (int i = 0; i < m_objects.size(); i++)
            m_objects[i]->render();
    }
    void EntityManager::addObject(GSEntity* object)
    {
        m_objects.push_back(object);
    }
    Camera* EntityManager::getCamera()
    {
        return m_camera;
    }
}
